package com.priox.sigar.domain.bean;

/**
 * User: kvallejos
 * Date: 15/10/12
 */
public class AuditorDTO extends AuditableDTO {

    private Long id;

    private String apPaterno;

    private String apMaterno;

    private String nombres;

    private String login;

    private Integer orden;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getApPaterno() {
        return apPaterno;
    }

    public void setApPaterno(String apPaterno) {
        this.apPaterno = apPaterno;
    }

    public String getApMaterno() {
        return apMaterno;
    }

    public void setApMaterno(String apMaterno) {
        this.apMaterno = apMaterno;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNombreCompleto(){
        return nombres + " " + apPaterno + " " + apMaterno;
    }

    public Integer getOrden() {
        return orden;
    }

    public void setOrden(Integer orden) {
        this.orden = orden;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        AuditorDTO that = (AuditorDTO) o;

        if (login != null ? !login.equals(that.login) : that.login != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return login != null ? login.hashCode() : 0;
    }

    public static AuditorDTO createAuditorForSearch(String login) {
        AuditorDTO auditorDTO = new AuditorDTO();
        auditorDTO.setLogin(login);
        return auditorDTO;
    }
}
